package com.ocom.common.entity.payconfig;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.ocom.common.entity.base.EntityBase;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.io.Serializable;

/**
 * 字段名	类型	是否为空	默认值	描述
 * Id	int(11)			主键自增
 * com_id	int(11)			单位编号
 * merch_id	int(11)			商户号
 * point_id	int(11)			消费点
 * p_id	int(11)			人员id
 * order_no	varchar(50)			订单号
 * evaluate_key1	varchar(50)			评价对象1
 * evaluate_value1	varchar(50)			评价内容1
 * evaluate_key2	varchar(50)			评价对象2
 * evaluate_value2	varchar(50)			评价内容2
 * evaluate_key3	varchar(50)			评价对象3
 * evaluate_value3	varchar(50)			评价内容3
 * evaluate_key4	varchar(50)			评价对象4
 * evaluate_value4	varchar(50)			评价内容4
 * evaluate_key5	varchar(50)			评价对象5
 * evaluate_value5	varchar(50)			评价内容5
 * pic	varchar(100)			图片
 * score	tinyint		5	评分 满分5
 * evaluate	varchar(255)			评价
 * create_time	datetime			生成时间
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName(value = "order_evaluate")
public class EntityOrderEvaluate extends EntityBase implements Serializable {
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;
    private Long comId;
    private Long merchId;
    private Long pointId;
    private String orderNo;

    @JsonProperty("pId")
    private Long pId;

    @JsonProperty("evaluate_key1")
    private String evaluateKey1;

    @JsonProperty("evaluate_value1")
    private String evaluateValue1;

    @JsonProperty("evaluate_key2")
    private String evaluateKey2;

    @JsonProperty("evaluate_value2")
    private String evaluateValue2;

    @JsonProperty("evaluate_key3")
    private String evaluateKey3;

    @JsonProperty("evaluate_value3")
    private String evaluateValue3;

    @JsonProperty("evaluate_key4")
    private String evaluateKey4;

    @JsonProperty("evaluate_value4")
    private String evaluateValue4;

    @JsonProperty("evaluate_key5")
    private String evaluateKey5;

    @JsonProperty("evaluate_value5")
    private String evaluateValue5;

    private String pic;
    private Integer score;
    private String evaluate;
}
